package modelo;

public class PuntajeNombre implements Comparable<PuntajeNombre>{
	
	int puntos;
	String nombre;
	
	public PuntajeNombre(int punt, String nomb){
		puntos = punt;
		nombre = nomb;
	}

	public int getPuntos(){
		return puntos;
	}
	
	public String getNombre(){
		return nombre;
	}
	
	public void setNombre(String s){
		nombre = s;
	}
	
	public int compareTo(PuntajeNombre pun){
		if (puntos < pun.getPuntos()) return -1;
		else if (puntos > pun.getPuntos()) return 1;
		else return 0;
	}
	
	public String toString(){
		return nombre+"\t\t"+puntos;
	}
	
    public static PuntajeNombre parsePuntajeNombre(String s){
    	String punt = "";
    	String nomb = "";
        boolean primero = true;
        boolean segundo = false;
        for (int i = 0 ; i < s.length() ; i++) {
            if ( s.charAt(i) == '\n') break;
            else if ( s.charAt(i) == '\t') {
            	primero = false;
            	segundo = true;
            	i++;
            	continue;
            }
            if (primero) nomb = nomb+s.charAt(i);
            else if (segundo) punt = punt+s.charAt(i);   
    	}
    	return new PuntajeNombre(Integer.parseInt(punt),nomb);
    }
}
